#一、业务需求V1.0版本
import random

sys_num=random.randint(1,50)
num=0
while(num!=sys_num):
    try:
        num = int(input('猜数字游戏开始！目标数字在1到50之间:'));
        if num<sys_num:
            print("小了！");

        elif num>sys_num:
            print("大了！");
        else:
            print("恭喜你，猜对了！")
            break;

    except ValueError:
        print("请输入有效的整数！")

#二、业务需求V2.0版本
import random

sys_num=random.randint(1,50)
gold=5000
while(gold>500):
    try:
        num = int(input('猜数字游戏开始！目标数字在1到50之间:'));
        if num<sys_num:
            gold -= 500
            print(f"小了！您当前剩余金币数为{gold}.")
        elif num>sys_num:
            gold -= 500
            print(f"大了！您当前剩余金币数为{gold}.")

        else:
            gold += 3000
            print(f"恭喜你，猜对了！剩余金币数：{gold}")
            print("已退出游戏")
            break;
    except ValueError:
        print("请输入有效的整数！")
    if gold<500:
        print(f"当前金币数余额为{gold},不足500，本局游戏结束")
#业务需求V3.0版本
import random

while True:#利用外层循环控制游戏是否继续（整个游戏界面）

    print('猜数字游戏开始！目标数字在1到50之间，请输入一个整数:');
    sys_num=random.randint(1,50)#生成目标数字
    gold=5000#每局游戏初始化为5000
    while(gold>500):#只要金币小于500或者猜对了就结束本局游戏（猜不对或者金币不足500会break）
        try:
            num=int(input(f"当前金币：{gold}.请输入一个整数（1到50）："))

            if num < sys_num:
                print("小了！")
                gold -= 500
            elif num > sys_num:
                print("大了！")
                gold -= 500
            else:
                print("恭喜你，猜对了！")
                gold += 3000
                break  # 猜对了，退出当前局游戏

        except ValueError:
            print("请输入有效的整数！")
            continue#如果输入格式不对，跳过这一轮循环，重新输入数字

        if gold<=500:#游戏中每次用户猜错后，需要立即检查金币是否耗尽，如果不足500，游戏应结束
           print("金币不足，本轮游戏结束！")
           break#这两个break就是退出本局游戏（猜数循环）的出口

    while True:
        ans=input("是否进行下一轮游戏？(输入yes 或者 no)").strip().lower()
        if ans=="yes":
            print('现在为你进入下一轮游戏......')
            break;#跳出判断是否退出游戏的循环逻辑，进入下一轮游戏
        elif ans=="no":
            print("感谢参与！现在为你退出游戏界面")
            exit()#直接退出整个程序
        else:
            print("无效输入，请输入yes 或者 no:")

